package com.example.papercut.entity;

// com.example.papercut.entity.UserCreation.java 
import lombok.Data;
import java.time.LocalDateTime;

@Data
public class UserCreation {
    private Integer id;
    
    // ✅ 新增：用于接收前端传来的 ID
    private Integer userId; // 接收前端的 "userId"
    private Integer templateId; // 接收前端的 "templateId"
    private Integer textureId; // 接收前端的 "textureId"
    
    // 关联主实体 (Mapper需要从这里获取ID，但我们在Service层处理)
    // 注意: 如果使用MyBatis，Mapper通常会直接映射到 *_id 字段
    private User user; // 你的Mapper可能依赖这个字段来取ID: user.getId() -> user_id
    private PapercutTemplate basePapercut;
    private TextureTemplate selectedTexture;
    
    // 存储JSON字符串
    private String customizationData; 
    private String finalOutputUrl;
    private LocalDateTime creationTime;

    // 请将前端发送的 customData 和 resultData 与此匹配：
    // private String customData; // 对应前端的 customData
    // private String resultData; // 对应前端的 resultData
}